import qqmap from '../../../utils/qqmap'

Page({
  async onLoad() {
    // 页面一加载  获取用户当前位置信息(小程序有这个能力  api)

    // 用户位置信息是隐私  需要用户授权+需要提前申请权限(配置)

    const { latitude, longitude } = await wx.getLocation() // 获取用户位置
    // console.log(latitude, longitude)

    this.getPoint(latitude, longitude)
  },

  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation() // 主动选择一个位置
    // console.log(res)
    console.log(latitude, longitude)

    this.getPoint(latitude, longitude)
  },

  getPoint(latitude, longitude) {
    // 1.逆地址解析  坐标转地址
    qqmap.reverseGeocoder({
      // 经纬度拼成字符串
      location: [latitude, longitude].join(),
      // 回调是为了拿到结果
      success: ({ result: { address } }) => {
        // console.log(res)
        this.setData({ address })
      },
    })

    // 2.查询周围小区
    qqmap.search({
      location: [latitude, longitude].join(), // 坐标字符串
      keyword: '小区', // 地点关键词
      page_size: 5, // 每页数量
      success: (res) => {
        // console.log(res)
        // res.data 字段太多 过滤出我需要的字段 id  title
        const list = res.data.map((item) => {
          return {
            id: item.id,
            title: item.title,
            _distance: item._distance,
          }
        })

        this.setData({ list })
      },
    })
  },

  goBuilding(ev) {
    console.log(ev.mark.msg, ev.mark.count, ev.mark.point)

    wx.navigateTo({
      url: '/house_pkg/pages/building/index?point=' + ev.mark.point,
    })
  },
})
